❓ Что такое антипаттерн? Какие антипаттерны вы знаете?
Антипаттерн — это часто встречающееся неудачное решение типичной проблемы в проектировании, архитектуре или коде, которое сначала кажется разумным, но в итоге приводит к негативным последствиям: усложнению поддержки, снижению производительности или росту технического долга.
На практике встречаются такие антипаттерны:
▪️God Object / God Class – класс, берущий на себя слишком много ответственности, нарушая принцип единственной ответственности (SRP). ▪️ Spaghetti Code – код без чёткой структуры и связей, сложно читаемый и сопровождаемый. ▪️Golden Hammer – использование одного известного подхода (или технологии) для всех задач, независимо от уместности. ▪️ Lava Flow – фрагменты устаревшего кода, которые остались в системе без ясного понимания их назначения, но продолжают использоваться. ▪️Copy-Paste Programming – дублирование кода вместо выделения повторяющейся логики. ▪️ Premature Optimization – оптимизация до выявления реальных узких мест, часто усложняющая систему без ощутимой пользы. ▪️Magic Numbers / Strings – использование "жёстко забитых" значений вместо констант с понятными именами.
❓ Что такое антипаттерн? Какие антипаттерны вы знаете?
Антипаттерн — это часто встречающееся неудачное решение типичной проблемы в проектировании, архитектуре или коде, которое сначала кажется разумным, но в итоге приводит к негативным последствиям: усложнению поддержки, снижению производительности или росту технического долга.
На практике встречаются такие антипаттерны:
▪️God Object / God Class – класс, берущий на себя слишком много ответственности, нарушая принцип единственной ответственности (SRP). ▪️ Spaghetti Code – код без чёткой структуры и связей, сложно читаемый и сопровождаемый. ▪️Golden Hammer – использование одного известного подхода (или технологии) для всех задач, независимо от уместности. ▪️ Lava Flow – фрагменты устаревшего кода, которые остались в системе без ясного понимания их назначения, но продолжают использоваться. ▪️Copy-Paste Programming – дублирование кода вместо выделения повторяющейся логики. ▪️ Premature Optimization – оптимизация до выявления реальных узких мест, часто усложняющая систему без ощутимой пользы. ▪️Magic Numbers / Strings – использование "жёстко забитых" значений вместо констант с понятными именами.
The lead from Wall Street offers little clarity as the major averages opened lower on Friday and then bounced back and forth across the unchanged line, finally finishing mixed and little changed.The Dow added 33.18 points or 0.10 percent to finish at 34,798.00, while the NASDAQ eased 4.54 points or 0.03 percent to close at 15,047.70 and the S&P 500 rose 6.50 points or 0.15 percent to end at 4,455.48. For the week, the Dow rose 0.6 percent, the NASDAQ added 0.1 percent and the S&P gained 0.5 percent.The lackluster performance on Wall Street came on uncertainty about the outlook for the markets following recent volatility.
Библиотека собеса по Java | вопросы с собеседований from tr